/******************************************************************
This class maintains the genome information of the variable sill.  It stores the values 
of the lower and the upper bounds of the sill.  The number of encoding digits is also
stored in this class.
Date of Modification: 25/10/2007 (dd/mm/yyyy)
******************************************************************/
#pragma once
#ifndef _SillGenome
#define _SillGenome
#include "Boundaries.h"
#include "Misc.h"
#include "GenomeType.h"
class SillGenome:  public GenomeType
{
public:
	// constructors
	SillGenome();
	SillGenome(const double lower, const double upper, unsigned int num);
	SillGenome(const SillGenome &rhs);
	SillGenome& operator= (const SillGenome& rhs);
	virtual ~SillGenome();
	virtual unsigned int precision(const double &accuracy);
	virtual double precision() const;
	virtual double upper() const;
	virtual void upper(const double value);
	virtual double lower() const;
	virtual void lower(const double value);
private:
	Boundaries _boundaries;
};
#endif